// 命名构造函数
// 在实例化时调用不同的构造函数去实现不同的初始结果。
class Point {
  num x = 0, y = 0;
  // 原点构造函数
  Point.origin() {
    x = 0;
    y = 0;
  }

  // 自定义位置构造函数
  Point.customizePos({num x = 0, num y = 0}) {
    this.x = x;
    this.y = y;
  }
}

void main() {
  Point p = new Point.origin();
  print('原点构造函数初始化: x: ${p.x},y: ${p.y}');
  Point p1 = new Point.customizePos(x: 10, y: 20);
  print('自定义位置构造函数初始化: x: ${p1.x},y: ${p1.y}');
}
